var quanjuDate ;
function commonPrint(param, commonurl) {
	$.ajax({
		type : "post",
		url : commonurl,
		data : param,
		dataType : "json",
		async : false,
		success : function(data) {
			//防止打印叠加
			$("#commonPrintDiv").empty();
			quanjuDate = data;
			if(data.columnData.length > 1000) {
				// 大于1000条时提供打印功能
				layer.confirm('打印数量大于1000条,是否导出为其他格式或继续?', {
					btn: ['excel', 'pdf','继续打印'],
					btn1: function() {
						exportExcel("excel")
						layer.close(layer.index);
					},
					btn2: function() {
						exportExcel("pdf")
						layer.close(layer.index);
					},
					btn3: function() {
						
						startPrint(quanjuDate);
					}
				})
			}else {
				startPrint(quanjuDate);
			}
			
		},
        error: function (jqXHR, textStatus, errorThrown) {
            //通过XMLHttpRequest取得响应头，sessionstatus，
            var sessionstatus = jqXHR.getResponseHeader("sessionstatus");
            if(sessionstatus == "timeout") {
                //如果超时就处理 ，指定要跳转的页面
                window.open(basePath + '/loginPage', '_parent');
            } else {
                layer.msg('系统出错，请联系管理员解决', {
                        icon: 2, time: 0, closeBtn: true
                    }
                );
            }
        },
        complete: function (XMLHttpRequest, textStatus) {
            //通过XMLHttpRequest取得响应头，sessionstatus，
            var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus");
            if(sessionstatus == "timeout"){
                //如果超时就处理 ，指定要跳转的页面
                window.open (basePath + '/loginPage', '_parent');
            }
        }
	});
}

function startPrint(quanjuDate) {
	var laytplHtml="";
	laytplHtml += "<div style='width: 100%;'><table>";
	laytplHtml += "<caption>{{quanjuDate.title}}</caption>";
	laytplHtml += "<thead><tr>";
	$.each(quanjuDate.label, function(key, value) { // 遍历键值对
		laytplHtml += "<td>" + value + "</td>";
	})
	laytplHtml += "</tr></thead>";
	laytplHtml += "<tbody><tr>";
	laytplHtml +="{{#  layui.each(quanjuDate.columnData, function(index, item){ }}"
	laytplHtml +="<tr>"
	$.each(quanjuDate.label, function(key, value) { // 遍历键值对
		laytplHtml += "<td>{{item." + key + "}}</td>";
	});
	laytplHtml +="</tr>";
	laytplHtml += "{{#  }); }}";
	laytplHtml += "</tr></tbody>";
	laytplHtml += "</table></div>";
	laytpl(laytplHtml).render(quanjuDate, function (html) {
		$("#commonPrintDiv").append(html);
	});
	var $grid = $("#commonPrintDiv table").clone(), table = "";
	$grid.each(function(i, v) {
		table += v.innerHTML
	})
	table = "<table>" + table.replace(/<\/tbody><tbody>/gi, "") + "</table>";
	$(table).jqprint({
		debug : false, // 如果是true则可以显示iframe查看效果（iframe默认高和宽都很小，可以再源码中调大），默认是false
		importCSS : true, // true表示引进原来的页面的css，默认是true。（如果是true，先会找$("link[media=print]")，若没有会去找$("link")中的css文件）
		printContainer : true, // 表示如果原来选择的对象必须被纳入打印（注意：设置为false可能会打破你的CSS规则）。
		operaSupport : true // 表示如果插件也必须支持歌opera浏览器，在这种情况下，它提供了建立一个临时的打印选项卡。默认是true
	});
//	
}